﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DesignPatternDemoCApp.Structured.FlyweightPattern
{
    //这是海军陆战队队员，武器精良----相当于具体的Flyweight角色
    public sealed class WaterSoldier : Soldier
    {
        //通过构造函数初始化士兵的名称
        public WaterSoldier(string name) : base(name) { }

        //执行享元的方法---就是Flyweight类型的Operation方法
        public override void Fight()
        {
            WeapenInstance.Fire("士兵：" + Name + " 在海中执行击毙任务");
        }
    }
}
